<?php

include_once ('lib/parvis.constants.php');
require_once ('lib/class.http.php');
require_once ('lib/dump.php');
require_once ('lib/class.urls.php');

$api = new Http();
$api->debug = $debug;
$langage = urls::getLangNum();

$url = sprintf('%sabo_pmtok.w', WEBSPEED);

$api->useCurl(false);

//if (empty($_POST)) {
	// 1er appel: GET
    $api->setMethod('GET');

    $api->addParam('lang', $langage);
    $api->addParam('langue', $langage);
    $api->addParam('id', $_GET['id']);
    $api->addParam('retour', ($_GET['retour']));
    $api->addParam('DATA', ($_GET['DATA']));
    $api->addParam('SIGNATURE', ($_GET['SIGNATURE']));
//}
/*else {
	// Appels suivants (via un des boutons de l'interface)
    $api->setMethod('POST');

    // Les paramètres de POST sont redécodés en ISO
    foreach ($_POST as $key => $post) {
	    $param = utf8_decode($_POST[$key]);

	    $api->addParam($key, $param);
	}
}*/


$api->useCookie(true);
$api->saveCookie(true);

$api->addCookie('SessionId', $_COOKIE['SessionId']);
$api->addCookie('Livraison', $_COOKIE['Livraison']);
$api->addCookie('abonnement', $_COOKIE['abonnement']);
$api->addCookie('TempCli', $_COOKIE['TempCli']);


$api->execute($url);

$cookies = $api->_cookies;

if ($debug) {
	dump($api->params, 'POST Params: ');
	dump($cookies, 'Cookies retourne par le serveur');

	dump($cookies[0]['value'], 'value');
}


if (!empty($cookies[0])) {
	// Stockage "local" du cookie retourn� par le serveur 
	if ($cookies[0]['name'] == 'SessionId') {
		setcookie('SessionId', $api->encryptor->encrypt($cookies[0]['value']));
	}
	if ($cookies[0]['name'] == 'Livraison') {
		setcookie('Livraison', $cookies[0]['value']);
	}
	if ($cookies[0]['name'] == 'abonnement') {
		setcookie('abonnement', $cookies[0]['value']);
	}	
	if ($cookies[0]['name'] == 'TempCli') {
		setcookie('TempCli', $cookies[0]['value']);
	}		
}



echo ($api->error) ? $api->error : utf8_encode($api->result);

?>
